//
//  FileUtil.h
//  ToS
//
//  Created by 宁校航 on 15/8/13.
//  Copyright (c) 2015年 宁校航. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "WellConfig.h"

//#import "ZipArchive.h" 

enum FileType {
    DocumentFile = 1,
    LocalFile = 2,
    DefaultFile = 3
};

@interface FileUtil : NSObject

+(NSString *)getFilePath:(NSString *)filePath fileType:(enum FileType)type;

/**
 如何原图尺寸小于678x905 或者905x678 那么返回原图尺寸，
 如果超过这根据形状返回678x905或者905x678的尺寸。
 */
+(UIImage *)getAppropriateSizeAndQualityImage:(UIImage *)img;

/**
 如何原图尺寸小于678x905 或者905x678 那么返回原图尺寸，
 如果超过这根据形状返回678x905或者905x678的尺寸。
 */
+(UIImage *)getAppropriateImage:(UIImage *)img;

/**
 删除对应文件
 */
+(void)deleteFile:(NSString *)file;

/**
 name:文件名
 type:0为默认下载的文件，1为视Wifi决定是否下载的文件
 projectId:文件所属项目
 下载文件
 */
+(void)downLoadFile:(NSString *)name WithType:(NSInteger)type finished:(void (^)(NSInteger finish,NSString *newPath))status;

/**
 移动文件
 */
+(void)moveFileFrom:(NSString *)startPath To:(NSString *)endPath;

/**
 将模型uuid地址转为模型名称地址
 */
//+(NSString *)changeModels:(NSString *)model WithModelName:(NSString *)modelName AndProjectId:(NSInteger)projectId;

/**
 获取项目相关模型及平面图存放文件夹
 project:对应的项目Id
 type:获取类型，1为模型文件夹地址，2为平面图地址,3为换皮地址
 */
+(NSString *)getModelFileAddress:(NSInteger)project WithType:(NSInteger)type;

/**
 解压被压缩的Zip包
 dic:解压用字典，内部字段:
 ZipAddress:Zip包所在地址
 TargetAddress:Zip包解压的目标地址
 */
+(BOOL)unzipFile:(NSDictionary *)dic;


/**
 检测本地是否存在对应文件

 @param arr 文件Arr
 @param type 1为模型文件、2为平面图文件
 @return 为true时表示存在
 */
+(NSMutableArray *)checkFileArr:(NSArray *)arr andType:(NSInteger)type andProjectId:(NSNumber *)projectId;

@end
